package com.ruoyi.iot.service.impl;

import java.util.List;

import cn.hutool.core.util.IdUtil;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.iot.mapper.FacDeviceFileMapper;
import com.ruoyi.iot.domain.FacDeviceFile;
import com.ruoyi.iot.service.IFacDeviceFileService;

/**
 * 设备封面照片Service业务层处理
 *
 * @author chenhs
 * @date 2024-09-28
 */
@Service
public class FacDeviceFileServiceImpl implements IFacDeviceFileService
{
    @Autowired
    private FacDeviceFileMapper facDeviceFileMapper;

    /**
     * 查询设备封面照片
     *
     * @param id 设备封面照片主键
     * @return 设备封面照片
     */
    @Override
    public FacDeviceFile selectFacDeviceFileById(Long id)
    {
        return facDeviceFileMapper.selectFacDeviceFileById(id);
    }

    /**
     * 查询设备封面照片列表
     *
     * @param facDeviceFile 设备封面照片
     * @return 设备封面照片
     */
    @Override
    public List<FacDeviceFile> selectFacDeviceFileList(FacDeviceFile facDeviceFile)
    {
        return facDeviceFileMapper.selectFacDeviceFileList(facDeviceFile);
    }

    /**
     * 新增设备封面照片
     *
     * @param facDeviceFile 设备封面照片
     * @return 结果
     */
    @Override
    public int insertFacDeviceFile(FacDeviceFile facDeviceFile)
    {
        facDeviceFile.setId(IdUtil.getSnowflakeNextId());
        facDeviceFile.setCreateTime(DateUtils.getNowDate());
        return facDeviceFileMapper.insertFacDeviceFile(facDeviceFile);
    }

    /**
     * 修改设备封面照片
     *
     * @param facDeviceFile 设备封面照片
     * @return 结果
     */
    @Override
    public int updateFacDeviceFile(FacDeviceFile facDeviceFile)
    {
        facDeviceFile.setUpdateTime(DateUtils.getNowDate());
        return facDeviceFileMapper.updateFacDeviceFile(facDeviceFile);
    }

    /**
     * 批量删除设备封面照片
     *
     * @param ids 需要删除的设备封面照片主键
     * @return 结果
     */
    @Override
    public int deleteFacDeviceFileByIds(Long[] ids)
    {
        return facDeviceFileMapper.deleteFacDeviceFileByIds(ids);
    }

    /**
     * 删除设备封面照片信息
     *
     * @param id 设备封面照片主键
     * @return 结果
     */
    @Override
    public int deleteFacDeviceFileById(Long id)
    {
        return facDeviceFileMapper.deleteFacDeviceFileById(id);
    }
}
